From: Keir Fraser Date: Wed, 18 Jun 2008 08:46:36 +0000 (+0100) Subject: x86: Intel wants the TSS busy flag set when we do a vmentry. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14192^2~49 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=19d9892b3d9eed1fd715429f051e4f638aa05212;p=xen.git x86: Intel wants the TSS busy flag set when we do a vmentry. Signed-off-by: Jean Guyader Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c index fe5c2ece94..16dfe29e10 100644 --- a/xen/arch/x86/hvm/vmx/vmx.c +++ b/xen/arch/x86/hvm/vmx/vmx.c @@ -838,7 +838,8 @@ static void vmx_set_segment_register(struct vcpu *v, enum x86_segment seg, __vmwrite(GUEST_TR_SELECTOR, reg->sel); __vmwrite(GUEST_TR_LIMIT, reg->limit); __vmwrite(GUEST_TR_BASE, reg->base); - __vmwrite(GUEST_TR_AR_BYTES, attr); + /* VMX checks that the the busy flag (bit 1) is set. */ + __vmwrite(GUEST_TR_AR_BYTES, attr | 2); break; case x86_seg_gdtr: __vmwrite(GUEST_GDTR_LIMIT, reg->limit);